# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=pw-volume
pkgver=0.5.0
pkgrel=1
pkgdesc="Basic interface to PipeWire volume controls"
url="https://github.com/smasher164/pw-volume"
# loongarch64: blocked by libc crate
arch="all !s390x !loongarch64" # blocked by pipewire -> libcamera -> libcamera-ipa
license="MIT"
depends="cmd:pw-cli cmd:pw-dump"
makedepends="cargo cargo-auditable"
source="https://github.com/smasher164/pw-volume/archive/v$pkgver/pw-volume-$pkgver.tar.gz
	update-lockfile.patch
	"
# !check: no tests provided
# net: fetch dependencies
options="!check net"

export CARGO_PROFILE_RELEASE_OPT_LEVEL="z"

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --frozen --release
}

check() {
	cargo test --frozen
}

package() {
	install -D -m755 target/release/pw-volume -t "$pkgdir"/usr/bin/
}

sha512sums="
05de82e615dee4e599a786d7b384534462042547b3a26b910b475e7d2c77fa4926325a0e21cd78610aa37e11d523aac996a351a2127b74f15ac0469144a1e337  pw-volume-0.5.0.tar.gz
4cedcb45535611376e75439a279d9f17dff4e15d62864c630c00ea36df4b939d1f2e8b15200181f3c83500ef8197367777558f4e0c5c7d3d48888dfa812b73ce  update-lockfile.patch
"
